/* src/index.css */
#cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed {
  border: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 0px 16px 36px 0px rgba(0, 0, 0, 0.24);
  padding: 1.5rem;
}
@media (min-width: 992px) {
  #cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed {
    width: 86%;
    margin-bottom: 5%;
    justify-self: anchor-center;
    margin-left: 7%;
    margin-right: 7%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed {
    align-self: flex-end;
    justify-self: anchor-center;
    margin: 0;
    width: 86%;
    margin-bottom: 5%;
    margin-left: 7%;
    margin-right: 7%;
  }
}
@media (max-width: 767px) {
  #cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed {
    align-self: flex-end;
    width: 90%;
    margin-bottom: 5%;
    padding: 1rem;
  }
}
#cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed > div {
  width: unset;
  margin-top: auto;
  margin-bottom: auto;
  gap: 1rem;
  text-wrap-mode: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
  #cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed > div {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  #cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-bottom.cassie-bottom-fixed > div {
    display: flex;
    gap: 2.5rem;
  }
}
#cassie_pre_banner_text {
  width: unset;
  color: black;
  margin-left: 0;
  margin-right: 1.5rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  #cassie_pre_banner_text {
    margin: 0 1.5rem 0 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  #cassie_pre_banner_text {
    padding: 0 0 1rem 0;
    margin: 0;
  }
}
#cassie_pre_banner_text > p {
  margin-bottom: 0;
}
#cassie_accept_all_pre_banner {
  min-width: 56px;
  width: fit-content;
  min-height: 48px;
  max-height: 48px;
  border-radius: 100px;
  color: white;
  background-color: #D31710;
  border-color: #D31710;
  margin: unset;
  padding: 0 24px;
  font-size: 16px;
}
#cassie_reject_all_pre_banner {
  min-width: 56px;
  width: fit-content;
  min-height: 48px;
  max-height: 48px;
  border-radius: 100px;
  color: white;
  background-color: #D31710;
  border-color: #D31710;
  margin: unset;
  padding: 0 24px;
  font-size: 16px;
}
#cassie-widget > div.cassie-cookie-module > div.cassie-pre-banner.cassie-top.cassie-top-fixed > div > button.cassie-pre-banner--button.cassie-view-all {
  display: none;
}
#cookieSettings,
#llycw-privacy-link {
  text-decoration: underline;
  text-underline-offset: 20%;
  color: #D31710;
}
.cassie-cookie-modal--footer #cassie_save_preferences {
  height: 50px !important;
  font-size: 18px;
  font-weight: 500 !important;
  border-radius: 6px;
  line-height: 24px;
  position: absolute;
  left: 42%;
  transform: translateX(-85%);
  width: 210px;
  background-color: #254059;
  border-color: #254059;
}
.cassie-cookie-modal--footer #cassie_save_preferences {
  @media (min-width: 768px) and (max-width:900px) {
    left: 26%;
  }
}
@media only screen and (max-width: 900px) {
  .cassie-cookie-modal--footer-extra {
    position: relative !important;
    flex-direction: column;
  }
  .cassie-cookie-modal--footer #cassie_save_preferences {
    position: absolute !important;
    transform: translate(-50%, -50%) !important;
    width: 200px;
    left: 50%;
  }
  .cassie-cookie-modal--footer .cassie-cookie-modal--footer-extra {
    margin-bottom: 100px !important;
  }
}
#cassie_strictly_necessary_children_container,
#cassie_children_cookies_container_9,
#cassie_children_cookies_container_60,
#cassie_children_cookies_container_4,
#cassie_strictly_necessary_expand_icon {
  visibility: hidden;
}
.cassie-close-modal-button {
  display: none;
}
#cassie_header_image {
  width: 100px;
  justify-content: center !important;
}
.cassie-cookie-module > .cassie-cookie-modal {
  border-right: 0px solid !important;
}
.cassie-cookie-modal--center .cassie-toggle-switch--slider--active {
  background-color: #31855B !important;
}
.cassie-cookie-modal--group-head-container .cassie-expand-cookies--container {
  pointer-events: none !important;
  padding: 5px 0px !important;
  display: flex;
  align-items: center;
}
.cassie-cookie-module > .cassie-cookie-modal--center {
  margin: 0% 20% !important;
  width: 60% !important;
  height: auto !important;
  background-color: white !important;
  color: black !important;
  top: unset;
  max-height: -webkit-fill-available;
  @media only screen and (width: 768px) and (height: 1024px) {
    width: unset !important;
    margin: 0% 10% !important;
  }
  @media only screen and (max-width: 767px) {
    padding: 2px !important;
    margin: 0% 10% !important;
    width: 80% !important;
  }
}
div#lastdiv-id {
  margin-top: 50px;
  margin-bottom: 50px;
}
.cassie-cookie-modal--footer .cassie-cookie-modal--footer-extra {
  margin-bottom: 50px !important;
}
.cassie-cookie-modal .cassie-cookie-modal--main {
  border: 0px solid !important;
}
.cassie-cookie-modal--tab-group .cassie-cookie-modal--group {
  border-bottom: 0px solid !important;
}
.cassie-cookie-modal--header .cassie-cookie-modal--header--content {
  border-top: none !important;
  padding: 0px 27px !important;
  h1 {
    color: #254059 !important;
    font-weight: 500 !important;
    font-size: 25px !important;
    border-bottom: 1px solid #b5b5b5 !important;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
}
.cassie-cookie-modal--header .cassie-cookie-modal--header--content {
  p {
    padding-left: 4px !important;
    margin-bottom: 0rem !important;
    span {
      font-size: 12px !important;
      margin-bottom: 0px !important;
    }
  }
}
.cassie-cookie-module .cassie-cookie-modal .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+ .cassie-toggle-switch--slider) {
  right: 22px;
  z-index: 999;
  color: black;
  font-size: 9px;
}
.cassie-cookie-modal--header:has(> p > .spanishHeaderCookieBanner) + .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+ .cassie-toggle-switch--slider--active) {
  right: 40px !important;
}
.cassie-cookie-modal--header:has(> p > .spanishHeaderCookieBanner) + .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+ .cassie-toggle-switch--slider) {
  right: 55px !important;
}
.cassie-cookie-modal--group-head-container .cassie-cookie-group--description > p {
  font-size: 12px !important;
  margin-bottom: 0rem !important;
  line-height: 1.6;
}
.cassie-cookie-modal--center .cassie-long-labels {
  right: 55px !important;
  top: 3px !important;
}
.cassie-cookie-module .cassie-cookie-modal .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+ .cassie-toggle-switch--slider--active) {
  right: 22px !important;
}
.cassie-cookie-modal--header .cassie-cookie-modal--accept-all {
  display: none !important;
}
.cassie-cookie-modal--header--content a {
  color: #00749E !important;
}
.cassie-expand-cookies--container .cassie-cookie-group--heading {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.cassie-cookie-modal--group-head-container {
  padding-top: 0px !important;
  .cassie-cookie-group--description {
    font-weight: 400 !important;
  }
}
.consentInfo {
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: Roboto, ;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .cassie-cookie-modal--header .cassie-cookie-modal--header--content p span {
    padding-left: 0px !important;
  }
  .cassie-cookie-modal--center .cassie-toggle-switch--status {
    right: 22px !important;
  }
  .cassie-cookie-modal--center .cassie-long-labels {
    right: 55px !important;
  }
}
.cassie-cookie-modal--center .cassie-toggle-switch--slider {
  bottom: 3px;
  right: 9px;
}
.cassie-cookie-modal--group .cassie-cookie-modal--group-head-container {
  padding: 3px 20px 3px 10px !important;
}
#cassie_save_preferences:focus-visible {
  border: 2px solid black !important;
}
.cassie-cookie-modal--main .cassie-toggle-switch {
  width: 50px;
  &:focus-visible {
    border: 2px solid black !important;
    .cassie-toggle-switch--slider {
      bottom: 0px;
      right: 5px;
    }
  }
}
.cassie-pre-banner--button:focus-visible {
  border: 2px solid black !important;
}
.cassie-cookie-modal .cassie-cookie-modal--footer {
  margin-top: 15px !important;
}
.cassie-cookie-modal--cancel-preferences {
  height: 50px !important;
  font-size: 18px;
  font-weight: 500 !important;
  border-radius: 6px;
  line-height: 24px;
  position: absolute;
  left: 40%;
  transform: translateX(30%);
  width: 210px;
  background-color: #254059;
  border-color: #254059;
  color: white;
  cursor: pointer;
  min-height: 50px;
  padding: 0 10px;
}
.cassie-cookie-modal--save-preferences--container {
  display: flex;
  justify-content: center;
}
.cassie-cookie-modal--save-preferences {
  margin: 0 5px;
}
.cassie-cookie-modal--cancel-preferences {
  margin: 0 5px;
}
@media (max-width: 767px) {
  .cassie-cookie-modal--cancel-preferences {
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
  }
}
.cassie-toggle-switch-state {
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(0.5);
}
.cassie-cookie-modal--footer #cassie_save_preferences {
  @media (min-width: 768px) and (max-width:900px) {
    left: 26%;
  }
}
.cassie-cookie-modal--cancel-preferences {
  @media (min-width: 768px) and (max-width:900px) {
    left: 38%;
    margin-top: -26px;
  }
}
#isPasted {
  font-family:
    Roboto,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  color: #254059;
  font-weight: 500;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 1.5rem;
}
#isPasted {
  font-family:
    Roboto,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif !important;
  color: #254059 !important;
  font-weight: 500 !important;
  font-size: 25px !important;
  border-bottom: 1px solid #b5b5b5 !important;
  line-height: 32px;
  margin-bottom: 0.5rem !important;
  padding-left: 0px !important;
}
.cassie-expand-cookies--icon {
  visibility: hidden;
}
.cassie-cookie-children--container {
  display: none;
}
.cassie-close-modal--container {
  display: none;
}
#cassie-widget > div.cassie-cookie-module > div.cassie-cookie-modal.cassie-cookie-modal--center.cassie-cookie-modal--center-fixed {
  overflow: auto !important;
}
